\documentclass[a4paper,12pt]{scrartcl} 

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amsfonts,amssymb}
\usepackage{graphicx}
\usepackage{url}
\usepackage{fancyhdr}
\usepackage{textcomp}
\usepackage{hyperref}
\usepackage{enumerate}

\usepackage{fancybox}
\usepackage{float}

\pagestyle{fancy}
\fancyhf{}
\fancyhead[L]{\small{Aleksander Zotov {\tiny(2646129)}, 
					Benedikt Markt {\tiny(2637358)}, 
	\				Aliaksei Babkovich {\tiny(2698083)}}}
\fancyhead[C]{\small{}}
\fancyhead[R]{\small{Gruppe 20}}
\fancyfoot[C]{\thepage}

\title{\includegraphics[scale=0.7]{login.png} \\ Spezifikation}
\author{Aleksander Zotov {\small(2646129)}\\
        Benedikt Markt {\small(2637358)}\\
        Aliaksei Babkovich {\small(2698083)}}
\date{05. November 2012\\
\small{Version: 1.2}\\
\small{Letzte Änderung: 30. Januar 2013}}

\begin{document}
\maketitle
\newpage
\tableofcontents
\newpage
\section{Einleitung}
	\subsection{Zweck der Spezifikation}
		In dieser Spezifikation sind alle Anforderungen an das Programm und dessen Schnittstellen 			 		festgelegt. Außerdem dient sie
		als Grundlage für alle weiteren Dokumente, die während des Projektes entstehen. Die Spezifikation 	
		dient als Leitfaden für die Entwicklung des Programms ''SatellitenProgramm'' (im Folgenden: 		 		SatPro).
	\subsection{Leserkreis}
		Dieses Dokument ist für den folgenden Leserkreis bestimmt:
		\begin{itemize}
			\item Das Projektteam
			\item Die Betreuer des Softwarepraktikums
			\item Der Auftraggeber
			\item Die zukünftigen Wartungsingenieure
		\end{itemize}
	\subsection{Projektüberblick}
		Es soll eine Software zur Vorhersage von Satellitenkollisionen erstellt werden. \\
		Wesentliche Funktionen:
		\begin{itemize}
			\item Verwaltung der Satellitenannäherungen
			\item Automatisches Update der Objektkatalog
			\item Graphische Darstellung der Simulationsergebnisse
		\end{itemize}
		Dies soll als serverbasierte Lösung mit Weboberfläche implementiert werden.
	\subsection{Fachbegriffe und Abkürzungen}
		Alle für das Projekt relevanten Fachbegriffe sind im Begriffslexikon aufgeführt.
  	\newpage
\section{Nichtfunktionale Anforderungen}
	\subsection{Mengengerüst}
		Das Programm ist eine Serveranwendung und soll von mehreren Benutzern gleichzeitig benutzt werden          		können. Die Anzahl der gleichzeitigen Berechnungen soll vom Administrator eingestellt werden 
		können. \\
		\begin{itemize}
			\item Die Berechnungszeit des Algorithmus beträgt im Durchschnitt 50 Minuten
			\item Der Objektkatalog von Celestrak ist ungefähr 2MB groß und beinhaltet ~19,000 Einträgen.
			Diese Zahl wird sich in nächsten 5-10 Jahren auf etwa ~20,000 erhöhen.
		\end{itemize}
	\subsection{Entwurfseinschränkungen}
		\subsubsection{Systemumgebung}
			Serverseitig benötigt das Programm:
			\begin{itemize}
				\item Java Runtime Environment (JRE) 1.7
				\item Apache Tomcat ab Version 7
				\item Glassfish ab Version 3
				\item SQL Datenbank
			\end{itemize}			 
			Client-seitig:
			\begin{itemize}
				\item Java Runtime Environment (JRE) 1.7
				\item Webbrowser
			\end{itemize}
		\subsubsection{Layout und Gestaltung}
			Die Anwendung wird für Desktopauflösungen von 1024\texttimes 768 bis 1920\texttimes 1200
			optimiert. Die Größe der einzelnen Elemente passt sich dem vefügbaren Platz im Browserfenster
			an. Alle Eingabefenster sollen Overlayfenster sein und alle Zwangseingaben werden mit einem
			Stern (*) markiert. Es dürfen sich keine weiteren separaten Browserfenster oder Reiter öffnen. 
		\subsubsection{Datenhaltung}
			Alle Berechnungsergebnisse werden in einer vorhandenen SQL Datenbank gespeichert.
			Zu speichernde Daten sind:
			\begin{itemize}
				\item Name der Objekte
				\item Relative Geschwindigkeit der Objekte
				\item Norad ID Nr.
				\item Annäherungszeitpunkte
			\end{itemize}
			Fehlerdaten der Simulationen werden als txt-Datei gespeichert.
			
	\subsection{Robustheit}
		Das Programm wird defensiv implementiert. Alle Benutzereingaben werden auf Sinnhaftigkeit und die eingelesenen Dateien auf Formatierung überprüft. Der Benutzer wird über falsche Eingaben mittels Fehlermeldungen benachrichtigt.
	\subsection{Erweitbarkeit}
		Das Programm soll in der Zukunft bei Bedarf erweitert werden können. Derzeit sind allerdings keine 
		konkrete Erweiterungspläne vorhanden.
	\subsection{Distributionsform und Installation}
		Das Programm wird als ausführbare Installationsdatei ausgeliefert und auf dem Server
		installiert.
		
\section{Funktionale Anforderungen}
	\subsection{Anforderung A-00: Login}
		Benutzer kann sich mit seinem Benutzernamen und Passwort anmelden.
	\subsection{Anforderung A-01: Passwort ändern}
		Das Passwort kann vom Benutzer/Admininstaror geändert werden, indem das alte und ein neues 	
		Passwort eingegeben werden.
	\subsection{Anforderung A-02: Neue Benutzer anlegen}
		Der Administrator kann neue Benutzerkonten hinzufügen. Dabei gibt er einen Benutzernamen 
		ein und erhält ein zufällig generiertes Passwort.
	\subsection{Anforderung A-03: Passwort zurücksetzen}
		Der Administrator kann das Passwort eines Benutzers zurücksetzen und  erhält ein neues, zufällig
		generiertes Passwort.	
	\subsection{Anforderung A-04: Neue Berechnung starten}
		Der Benutzer und Administrator können eine neue Berechnung starten. Dazu müssen folgende Daten 	
		eingegeben werden:
		\begin{itemize}
			\item Bahndaten von Refenzobjekte (aus einer Datei eingelesen oder von Hand eingegeben)
			\item Simulationszeitraum
			\item Maximaler Kollisionsabstand
			\item Beschreibung der Berechnung
		\end{itemize}
		Die Berechnungsdaten werden in einer Datenbank gespeichert und die Berechnung wird gestartet.
	\subsection{Anforderung A-05: Berechnung abbrechen}
		Der Benutzer kann die laufende Berechnung abbrechen.
	\subsection{Anforderung A-06: Berechnungsergebnisse exportieren}
		Berechnungsergebnisse (auch alte) können als .pdf Datei exportiert werden.
	\subsection{Anforderung A-07: Berechnungen editieren}
		Bei laufenden und schon abgeschlossenen Berechnungen können der Name und die
		Beschreibung geändert werden.
	\subsection{Anforderung A-08: Einstellungen vornehmen}
		Der Benutzer hat die Möglichkeit folgende Einstellungen vorzunehmen:
		\begin{itemize}
			\item Eigenes Passwort ändern
			\item Refenzsystem auswählen
		\end{itemize}
		Der Administrator hat zusätzlich die Möglichkeit folgende Einstellungen vorzunehmen:
		\begin{itemize}
			\item IP Adresse des Datenbankservers einstellen
			\item Anzahl der simultan ausführbaren Berechnungen festlegen
			\item Login Daten für Datenquellenseiten einstellen	
		\end{itemize}
	\subsection{Anforderung A-09: Berechnungen löschen}
		Der Benutzer kann eine abgeschlossene Berechnung aus der Liste löschen.
	\subsection{Anforderung A-10: Benutzer löschen}
		Der Administrator hat die Möglichkeit Benutzer zu löschen.
	\subsection{Anforderung A-11: Benutzer Log-Out}
		Der Benutzer kann sich jederzeit abmelden.

\section{Usability-Features}
	Es werden folgende Usability Patterns verwendet:
	\begin{enumerate}
		\item \textbf{Abbruch} \newline
			Dem Benutzer wird es ermöglicht Aktionen abzubrechen;
		\item \textbf{Warnung} \newline
			Benutzer bekommt Warnungmeldung bei unumkehrbaren Aktionen (z.B. Löschen);
		\item \textbf{Fortschrittsanzeige} \newline
			Es wird bei lange andauernden Aktionen ein Fortschrittsbalken angezeigt;
		\item \textbf{Gute Standardwerte} \newline
			In Eingabefelder stehen sinnvolle Standartwerte die im besten Fall ungeändert übernommen 
			werden können;
		\item \textbf{Direkte Validierung} \newline
			Eingaben werden schon während der Eingabe auf Fehler geprüft;
		\item \textbf{Nachsichtiges Format} \newline
			Es werden verschiedene Eingabeformate akzeptiert (z.B. beim Datum)
	\end{enumerate}
\section{Benutzerprofile}
	\subsection{Benutzer}
		Benutzer sind die Mitarbeiter des deutschen Zentrums für Luft- und Raumfahrt (im Folgenden: DLR), 
		die durch den Administrator eine Zugangsberechtigung erhalten haben. Jeder Benutzer kann 
		allgemeine Programmfunktionen verwenden, wie z.B. Berechnungen durchführen, Ergebnisse 
		exportieren und alte Berechnungsergebnisse einsehen. Benutzer braucht keine Vorkentnisse um das
		Programm zu nutzen.
	\subsection{Administrator}
		Der Administrator ist der Mitarbeiter des DLR, der für die Verwaltung des Programms zuständig
		ist.
		Er hat Zugriff auf alle wesentlichen Verwaltungsfunktionen des Programms, z.B.
		kann der Administrator IP Adresse des Datenbankservers einstellen, Anzahl simultan ausführbaren 
		Berechnungen festlegen. Der Administator hat auch die Möglichkeit neue Benutzer anzulegen, die  
		Passwörter zurücksetzen und die Logdatei einsehen. Administrator braucht keine besondere
		Vorkentnisse um das Programm zu nutzen.
\section{Benutzeroberfläche}
	\subsection{Programmstart}
		Beim Aufrufen der Seite wird ein Login-Fenster (Abbildung \ref{loginpic}) angezeigt. Beim 
		erstmaligen Login muss der Benutzer die Sprache der Benutzeroberfläche auswählen und der 
		Administrator muss zusätlich die Login Daten für Datenquellenseiten und die IP Adresse des 
		Datenbankservers eingeben.
		\begin{figure}
		\centering	
		\includegraphics[scale=0.4]{GUI-Prototyp/login.png}	
		\caption{Loginseite}
		\label{loginpic}	
		\end{figure}
	\subsection{Hauptseite}
		Die Hauptseite (Abbildung \ref{hauptseite}) wird so gestaltet, dass alle wichtige Informationen 
		auf einem Blick sichtbar sind.
		Es wird eine Liste mit allen Berechnungen, die der angemeldete Benutzer schon ausgeführt hat,
		angezeigt. Wenn man eine Berechnung in der Liste auswählt sieht man im oberen Panel die Details
		der ausgewählten Berechnung. Außerdem werden die Buttons für Export der Daten als Text oder 
		Grafik, sowie die Buttons zum Bearbeiten und Löschen der Berechnung, angezeigt. In der rechten 
		oberen Ecke des Hauptfensters sind die Buttons für die Einstellungen und Logout, und auf der
		linken Seite ist ein Button zum hinzufügen einer neuen Berechnung. \\ \\
		\begin{figure}
		\centering	
		\includegraphics[scale=0.48]{GUI-Prototyp/main.png}	
		\caption{Hauptseite}
		\label{hauptseite}	
		\end{figure}
		\begin{figure}
		\centering	
		\includegraphics[scale=0.51]{GUI-Prototyp/einstellungen.png}	
		\caption{Einstellungsmenü}
		\label{einstellungen}	
		\end{figure}
		\begin{figure}
		\centering	
		\includegraphics[scale=0.51]{GUI-Prototyp/admin.png}	
		\caption{Verwaltungsmenü des Administrators}
		\label{admin-einstellungen}	
		\end{figure}
		\begin{figure}
		\centering	
		\includegraphics[scale=0.51]{GUI-Prototyp/passwortaendern.png}	
		\caption{Passwort ändern}
		\label{passwort-ändern}	
		\end{figure}
		\begin{figure}
		\centering	
		\includegraphics[scale=0.6]{GUI-Prototyp/Dialog.png}	
		\caption{Standarddialog}
		\label{dialog}	
		\end{figure}
		\begin{figure}
		\centering	
		\includegraphics[scale=0.6]{GUI-Prototyp/Benachrichtigung.png}	
		\caption{Benachrichtigung}
		\label{benachrichtigung}	
		\end{figure}
		\begin{figure}
		\centering	
		\includegraphics[scale=0.6]{GUI-Prototyp/confirm.png}	
		\caption{Bestätigungsdialog}
		\label{confirm}	
		\end{figure}
		\newpage
		
		
\section{Anwendungsfälle (Use-Cases)}
	In diesem Kapitel werden alle Anwendungsfälle detailliert beschrieben.
	\subsection{Anwendungsfälle für Benutzer und Administrator}
		\subsubsection{Anwendungsfalldiagramm der Benutzerfunktionen}
			\includegraphics[scale=0.6]{Benutzer-Use-Cases.jpg}
		\subsubsection{Anwendungsfall U-00: Login}
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Ziel} & Der Benutzer/Administrator will sich als Benutzer oder Administrator anmelden,
			um die Funktionen von SatPro zu benutzen. \\
			\hline
			\textbf{Akteure} & Benutzer, Administrator \\
			\hline
			\textbf{Vorbedingung} & Die Seite ist im Browser geöffnet und Benutzer/Administrator ist noch
			nicht angemeldet;\\
			\hline
			\textbf{Normalablauf} & 
			\begin{enumerate}
				\item Das System zeigt eine Loginseite mit Eingabefeldern für Benutzername und
				Passwort an.
				\item Der Benutzer/Administrator gibt seinen Benutzernamen in das entsprechende Feld ein;
				\item Der Benutzer/Administrator gibt sein Passwort in das entsprechende Feld ein;
				\item Der Benutzer/Administrator klickt auf ''Anmelden'';
				\item Benutzername und Passwort sind korrekt;
				\item Die Hauptseite wird angezeigt;
			\end{enumerate} \\
			\hline
			\textbf{Nachbedingung} & Der Benutzer/Administrator ist angemeldet und die entsprechende
			Funktionen sind freigeschaltet; \\
			\hline
			\end{tabular}
			\\			
			%%%%%%%%%%%%%%			
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Sonderfall 2a} & \textit{Benutzername fehlt}
				\begin{enumerate}[{2a.}1]
				\item Der Benutzer/Administrator gibt keinen Benutzernamen ein;
				\item Der Benutzer/Administrator klickt auf ''Anmelden'';
				\item Das System zeigt eine Fehlermeldung mit dem Text: ''Benutzername fehlt'' an;
				\item Der Benutzer/Administrator klickt auf ''OK'';
				\end{enumerate} \\
			\hline
			\textbf{Nachbedingung 2a} & Der Benutzer/Administrator ist nicht angemeldet; \\
			\hline
			\end{tabular}
			\\
			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%			
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Sonderfall 2b} & \textit{Benutzername ist falsch}
				\begin{enumerate}[{2b.}1]
				\item Der Benutzer/Administrator gibt keinen Benutzernamen ein;
				\item Der Benutzer/Administrator klickt auf ''Anmelden'';
				\item Das System zeigt eine Fehlermeldung mit dem Text: ''Ihr Benutzername oder Ihr
				Passwort ist falsch'' an;
				\item Der Benutzer/Administrator klickt auf ''OK'';
				\end{enumerate} \\
			\hline
			\textbf{Nachbedingung 2b} & Der Benutzer/Administrator ist nicht angemeldet; \\
			\hline
			\end{tabular}
			\\						
			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Sonderfall 3a} & \textit{Passwort fehlt}
				\begin{enumerate} [{3a.}1]
				\item Der Benutzer/Administrator gibt kein Passwort ein;
				\item Der Benutzer/Administrator klickt auf ''Anmelden'';
				\item Das System zeigt eine Fehlermeldung mit dem Text: ''Passwort fehlt'' an;
				\item Der Benutzer/Administrator klickt auf ''OK''; 
				\end{enumerate} \\
			\hline
			\textbf{Nachbedingung 3a} & Der Benutzer/Administrator ist nicht angemeldet; \\
			\hline
			\end{tabular}
			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Sonderfall 3b} & \textit{Passwort ist falsch}
				\begin{enumerate} [{3b.}1]
				\item Der Benutzer/Administrator gibt ein falsches Passwort ein;
				\item Der Benutzer/Administrator klickt auf ''Anmelden'';
				\item Das System zeigt eine Fehlermeldung mit dem Text: ''Ihr Benutzername oder Ihr
				Passwort ist falsch'' an;
				\item Der Benutzer/Administrator klickt auf ''OK'';
				\end{enumerate} \\
			\hline
			\textbf{Nachbedingung 3b} & Der Benutzer/Administrator ist nicht angemeldet; \\
			\hline							
			\end{tabular}
			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Sonderfall 6a} & \textit{Erstmaliger Login}
				\begin{enumerate} [{6a.}1]
				\item Das System zeigt das Einstellungsfenster an;
				\item Der Benutzer/Administrator nimmt die Einstellungen vor;
				\item Der Benutzer/Administrator klickt auf ''OK'';
				\end{enumerate} \\
			\hline
			\textbf{Nachbedingung 6a} & Der Benutzer/Administrator ist angemeldet und die Hauptseite
			wird angezeigt; \\
			\hline							
			\end{tabular}
		\subsubsection{Anwendungsfall U-01: Referenzsystem auswählen}
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Ziel} & Der Benutzer/Administrator will das Referenzsystem ändern; \\
			\hline
			\textbf{Akteure} & Benutzer, Administrator \\
			\hline
			\textbf{Vorbedingung} & Der Benutzer/Administrator ist in SatPro angemeldet und die Hauptseite
			ist aktiv; \\
			\hline
			\textbf{Normalablauf} & 
			\begin{enumerate}
				\item Der Benutzer/Administrator klickt auf ''Einstellungen'';
				\item Einstellungsfenster wird angezeigt;
				\item Der Benutzer/Administrator wählt aus der Liste ein Referenzsystem aus;
				\item Der Benutzer/Administrator klickt auf ''OK'';
			\end{enumerate} \\
			\hline
			\textbf{Nachbedingung} & Das Referenzsystem wurde geändert; \\
			\hline
			\end{tabular} \\
			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Sonderfall 4a} & \textit{Der Benutzer/Administrator klickt auf ''Abbrechen''}
				\begin{enumerate} [{4a.}1]
				\item Der Benutzer/Administrator klickt auf ''Abbrechen'';
				\item Die Änderungen werden verfworfen;
				\end{enumerate} \\
			\hline
			\textbf{Nachbedingung 4a} & Änderungen wurden nicht vorgenommen und Benutzer/Administrator 
			wird zurück auf die Hauptseite geleitet; \\
			\hline							
			\end{tabular}
		\subsubsection{Anwendungsfall U-02: Passwort ändern}
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Ziel} & Der Benutzer/Administrator will sein Passwort ändern \\
			\hline
			\textbf{Akteure} & Benutzer, Administrator \\
			\hline
			\textbf{Vorbedingung} & Der Benutzer/Administrator ist in SatPro angemeldet und
			das Einstellungsfenster ist geöffnet;\\
			\hline
			\textbf{Normalablauf} & 
			\begin{enumerate}
				\item Der Benutzer/Administrator klickt auf ''Passwort ändern'';
				\item Das System zeigt einen Fenster mit einem Eingabefeld für das alte Passwort und
				zwei Eingabefeldern für das neue Passwort;
				\item Der Benutzer/Administrator gibt sein altes Passwort ein;
				\item Der Benutzer/Administrator gibt 2 mal sein neues Passwort ein;
				\item Der Benutzer klickt auf ''Ändern'';			
			\end{enumerate} \\
			\hline
			\textbf{Nachbedingung} & Das Passwort wurde geändert; \\
			\hline
			\end{tabular}
			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Sonderfall 5a} & \textit{Altes Passwort falsch eingegeben}
				\begin{enumerate} [{5a.}1]
				\item Der Benutzer/Administrator gibt das alte Passwort falsch ein;
				\item Der Benutzer/Administrator gibt 2 mal sein neues Passwort ein;
				\item Der Benutzer/Administrator klickt auf ''Ändern'';
				\item Das System zeigt die Fehlermeldung mit dem Text: ''Altes Passwort falsch.'';
				\item Der Benutzer/Administrator klickt auf ''OK'';
				\end{enumerate} \\
			\hline
			\textbf{Nachbedingung 5a} &  Passwort wurde nicht geändert;\\
			\hline							
			\end{tabular}
			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Sonderfall 5b} & \textit{Altes Passwort nicht eingegeben}
				\begin{enumerate} [{5b.}1]
				\item Der Benutzer/Administrator gibt das alte Passwort nicht ein;
				\item Der Benutzer/Administrator gibt 2 mal sein neues Passwort ein;
				\item Der Benutzer/Administrator klickt auf ''Ändern'';
				\item Das System zeigt die Fehlermeldung mit dem Text: ''Altes Passwort fehlt.'';
				\item Der Benutzer/Administrator klickt auf ''OK'';
				\end{enumerate} \\
			\hline
			\textbf{Nachbedingung 5b} & Passwort wurde nicht geändert; \\
			\hline							
			\end{tabular}
			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Sonderfall 6a} & \textit{Neue Passwörter stimmen nicht überein}
				\begin{enumerate} [{6a.}1]
				\item Der Benutzer/Administrator gibt 2 unterschiedliche neue Passwörter ein oder lässt
				ein Feld für neues Passwort leer;
				\item Der Benutzer/Administrator klickt auf ''Ändern'';
				\item Das System zeigt die Fehlermeldung mit dem Text: ''Neue Passwörter stimmen nicht 
				überein'';
				\item Der Benutzer/Administrator klickt auf ''OK'';
				\end{enumerate} \\
			\hline
			\textbf{Nachbedingung 6a} & Passwort wurde nicht geändert; \\
			\hline							
			\end{tabular}
			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Sonderfall 6b} & \textit{Neue Passwörter nicht eingeben}
				\begin{enumerate} [{6b.}1]
				\item Der Benutzer/Administrator lässt beide Felder für neues Passwort leer;
				\item Der Benutzer/Administrator klickt auf ''Ändern'';
				\item Das System zeigt die Fehlermeldung mit dem Text: ''Neues Passwort fehlt'';
				\item Der Benutzer/Administrator klickt auf ''OK'';
				\end{enumerate} \\
			\hline
			\textbf{Nachbedingung 6b} & Passwort wurde nicht geändert; \\
			\hline							
			\end{tabular}
			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Sonderfall 6c} & \textit{Neues Passwort entspricht nicht den 
			Sicherheitsanforderungen}
				\begin{enumerate} [{6c.}1]
				\item Der Benutzer/Administrator gibt ein Passwort, das nicht den 	
				Sicherheitsanforderungen entpsricht, ein;
				\item Der Benutzer/Administrator klickt auf ''Ändern'';
				\item Das System zeigt die Fehlermeldung mit dem Text: ''Neues Passwort muss mindestens 
				eine Länge von 8 Zeichen haben und mindestens jeweils eine Zahl und ein Sonderzeichen 
				beinhalten'';
				\item Der Benutzer/Administrator klickt auf ''OK'';
				\end{enumerate} \\
			\hline
			\textbf{Nachbedingung 6c} & Passwort wurde nicht geändert; \\
			\hline							
			\end{tabular}
		\subsubsection{Anwendungsfall U-03: Neue Berechnung starten}
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Ziel} & Der Benutzer/Administrator will neue Berechnung anlegen \\
			\hline
			\textbf{Akteure} & Benutzer, Administrator \\
			\hline
			\textbf{Vorbedingung} & Der Benutzer/Administrator ist in SatPro angemeldet und
			die Hauptseite ist aktiv;\\
			\hline
			\textbf{Normalablauf} & 
			\begin{enumerate}
				\item Der Benutzer/Administrator klickt auf ''Neue Berechnung'';
				\item Eingabefenster für Berechnungsparameter wird angezeigt;
				\item Der Benutzer gibt die Berechnungsparameter ein;
				\item Der Benutzer klickt auf ''Fertig'';	
			\end{enumerate} \\
			\hline
			\textbf{Nachbedingung} & Eine neue Berechnung wird gestartet und erscheint in der Liste; \\
			\hline
			\end{tabular} 
			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Sonderfall 3a} & \textit{Einer oder mehrere Berechnungsparameter fehlen oder sind
			ungültig}
				\begin{enumerate} [{3a.}1]
				\item Das System zeigt eine Fehlermeldung mit dem Text: ''Eine oder mehrere Eingaben 		
				fehlen oder sind ungültig''; 
				\item Der Benutzer/Administrator klickt auf ''OK'';
				\end{enumerate} \\
			\hline
			\textbf{Nachbedingung 3a} & Fehlende bzw. ungültige Eingaben werden im Eingabefenster 
			hervorgehoben; \\
			\hline
			\end{tabular}
			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Sonderfall 4a} & \textit{Keine der von dem Administrator eingerichteten 	
			Datenquellenserver ist erreichbar;}
				\begin{enumerate} [{4a.}1]
				\item Das System zeigt die Fehlermeldung mit dem Text: ''Datenquellenserver nicht 
				verfügbar. Die Berechnung wird mit den Daten von [Datum-Uhrzeit] ausgeführt'';
				\item Der Benutzer/Administrator klickt auf ''OK'';
				\end{enumerate} \\
			\hline
			\textbf{Nachbedingung 4a} & Berechnung wird mit alten Daten gestartet; \\
			\hline							
			\end{tabular}
			
		\subsubsection{Anwendungsfall U-04: Berechnung abbrechen}
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Ziel} & Der Benutzer/Administrator will eine laufende Berechnung abbrechen \\
			\hline
			\textbf{Akteure} & Benutzer, Administrator \\
			\hline
			\textbf{Vorbedingung} & Der Benutzer/Administrator ist in SatPro angemeldet und
     		die Hauptseite ist aktiv. Es existiert eine laufende Berechnung;\\
			\hline
			\textbf{Normalablauf} & 
			\begin{enumerate}
				\item Der Benutzer/Administrator wählt eine laufende Berechnung aus;
				\item Der Benutzer/Administrator klickt auf ''Abbrechen'';
				\item Der Beschätigungsdialog mit dem Text ''Wollen Sie diese Berechnung wirklich 
				abbrechen?'' wird angezeigt;
				\item Der Benutzer/Administrator klickt auf ''Ja'';
			\end{enumerate} \\
			\hline
			\textbf{Nachbedingung} & Die Berechnung wird abgebrochen; \\
			\hline
			\end{tabular} 

\subsubsection{Anwendungsfall U-05: Berechnungsergebnisse exportieren}
    \begin{tabular}{|p{3,5cm}|p{11,5cm}|}
     \hline
     \textbf{Ziel} & Der Benutzer/Administrator will Berechnungsergebnisse exportieren\\
     \hline
     \textbf{Akteure} & Benutzer, Administrator \\
     \hline
     \textbf{Vorbedingung} & Der Benutzer/Administrator ist in SatPro angemeldet und
     die Hauptseite ist aktiv. Es existiert eine abgeschlossene Berechnung;\\
     \hline
     \textbf{Normalablauf} & 
      \begin{enumerate}
       \item Der Benutzer/Administrator wählt die gewünschte Berechnung;
       \item Der Benutzer/Administrator klickt auf ''Exportieren'';
       \item Der Exportfenster wird angezeigt
       \item Der Benutzer/Administrator wählt das Dateiformat aus; 
       \item Der Benutzer klickt auf ''Exportieren'';
       \item Der Bestätigungsdialog wird angezeigt;
       \item Der Benutzer klickt auf ''OK'';
      \end{enumerate} \\
     \hline
     \textbf{Nachbedingung} & Die ausgewählte Berechnung wurde vom Browser heruntergeladen; \\
     \hline
    \end{tabular}\\
			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Sonderfall 7a} & \textit{Der Benutzer/Administrator klickt auf ''Abbrechen''}
				\begin{enumerate} [{7a.}1]
				\item Der Benutzer klickt auf ''Abbrechen'';
				\item Die Änderungen werden verfworfen;
				\end{enumerate} \\
			\hline
			\textbf{Nachbedingung 7a} & Berechnungsergebnisse werden nicht exportiert und 
			Benutzer/Administrator wird zurück auf die Hauptseite geleitet; \\
			\hline							
			\end{tabular}    
   \subsubsection{Anwendungsfall U-06: Berechnungen editieren}
    \begin{tabular}{|p{3,5cm}|p{11,5cm}|}
     \hline
     \textbf{Ziel} & Der Benutzer/Administrator will abgeschlossene Berechnungen editieren \\
     \hline
     \textbf{Akteure} & Benutzer, Administrator \\
     \hline
     \textbf{Vorbedingung} & Der Benutzer/Administrator ist in SatPro angemeldet und
     die Hauptseite ist aktiv;\\
     \hline
     \textbf{Normalablauf} & 
      \begin{enumerate}
       \item Der Benutzer/Administrator wählt eine gewünschte Berechnung;
       \item Der Benutzer/Administrator klickt auf ''Ändern'';
       \item Der Änderungsfenster der Berechnung wird angezeigt;
       \item Der Benutzer/Administrator ändert den Namen und/oder die Beschreibung der Berechnung;
       \item Der Benutzer/Administrator klickt auf ''Fertig'';
      \end{enumerate} \\
     \hline
     \textbf{Nachbedingung} & Berechnung wurde geändert; \\
     \hline
    \end{tabular}\     
    			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Sonderfall 5a} & \textit{Der Benutzer/Administrator klickt auf ''Abbrechen''}
				\begin{enumerate} [{5a.}1]
				\item Der Benutzer/Administrator klickt auf ''Abbrechen'';
				\item Die Änderungen werden verfworfen;
				\end{enumerate} \\
			\hline
			\textbf{Nachbedingung 5a} & Änderungen wurden nicht vorgenommen und Benutzer/Administrator 
			wird zurück	auf die Hauptseite geleitet;\\
			\hline							
			\end{tabular}  
		\subsubsection{Anwendungsfall U-07: Berechnungen löschen}
    		\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
     		\hline
     		\textbf{Ziel} & Der Benutzer/Administrator will eine abgeschlossene Berechnung löschen \\
     		\hline
     		\textbf{Akteure} & Benutzer, Administrator \\
     		\hline
     		\textbf{Vorbedingung} & Der Benutzer/Administrator ist in SatPro angemeldet und
     		die Hauptseite ist aktiv;\\
    		\hline
     		\textbf{Normalablauf} & 
      		\begin{enumerate}
       		\item Der Benutzer/Administrator wählt die gewünschte Berechnung;
       		\item Der Benutzer/Administrator klickt auf ''Löschen'';
       		\item Der Beschätigungsdialog mit dem Text ''Wollen Sie diese Berechnung wirklich löschen?'' 
       		wird angezeigt;
       		\item Der Benutzer klickt auf ''Ja'';   
      		\end{enumerate} \\
     		\hline
     		\textbf{Nachbedingung} & Berechnung wurde gelöscht; \\
     		\hline
   			\end{tabular}
   		\subsubsection{Anwendungsfall U-08: Logout}
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Ziel} & Der Benutzer/Administrator will sich abmelden. \\
			\hline
			\textbf{Akteure} & Benutzer, Administrator \\
			\hline
			\textbf{Vorbedingung} & Die Seite ist im Browser geöffnet und Benutzer/Administrator ist 
			angemeldet;\\
			\hline
			\textbf{Normalablauf} & 
			\begin{enumerate}
				\item Der Benutzer/Administrator klickt auf "Abmelden";
       			\item Der Beschätigungsdialog mit dem Text ''Wollen Sie sich wirklich  
       			abmelden?'' wird angezeigt;
				\item Der Benutzer/Administrator klick auf "Ja";
			\end{enumerate} \\
			\hline
			\textbf{Nachbedingung} & Der Benutzer/Administrator ist abgemeldet und die Login Seite wird
			angezeigt; \\
			\hline
			\end{tabular}
			\\			   			
	
	\subsection{Anwendungsfälle für Administrator}
		\subsubsection{Anwendungsfalldiagramm der Administratorfunktionen}
		\includegraphics[scale=0.6]{Administrator-Use-Cases.jpg}
		\subsubsection{Anwendungsfall U-A00: Neue Benutzer anlegen}
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
    		\hline
     		\textbf{Ziel} & Der Administrator will einen Benutzer anlegen \\
     		\hline
     		\textbf{Akteure} & Administrator \\
     		\hline
     		\textbf{Vorbedingung} & Der Administrator ist in SatPro angemeldet und die Hauptseite ist
     		aktiv;\\
     		\hline
     		\textbf{Normalablauf} & 
      		\begin{enumerate}
      		\item Der Administrator klickt im Verwaltungsmenü auf ''Neuer Benutzer'';
      		\item Ein Eingabefenster öffnet sich;
      	 	\item Der Administrator gibt den Benutzernamen des neuen Benutzers ein;
      	 	\item Der Administrator klickt auf ''Benutzer hinzufügen'';
      	 	\item Das zufällig generiertes Passwort des neuen Benutzers wird angezeigt;
      		\end{enumerate} \\
     		\hline
     		\textbf{Nachbedingung} & Ein neuer Benutzer wurde angelegt; \\
     		\hline
    		\end{tabular} \\
    		%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Sonderfall 1a} & \textit{Benutzername existiert schon}
				\begin{enumerate} [{1a.}1]
				\item Das System zeigt die Fehlermeldung ''Benutzername existiert schon'';
				\item Der Administrator klickt auf ''OK'';
				\end{enumerate} \\
			\hline
			\textbf{Nachbedingung 1a} &  Benutzer wird nicht angelegt\\
			\hline							
			\end{tabular}
			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Sonderfall 4a} & \textit{Der Administrator klickt auf ''Abbrechen''}
				\begin{enumerate} [{4a.}1]
				\item Benutzer klickt auf ''Abbrechen'';
				\item Die Änderungen werden verfworfen;
				\end{enumerate} \\
			\hline
			\textbf{Nachbedingung 4a} & Neuer Benutzer wurde nicht erstellt und Administrator 
			wird zurück	auf die Hauptseite geleitet;\\
			\hline							
			\end{tabular}
		\subsubsection{Anwendungsfall U-A01: Passwort zurücksetzen}
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
    		\hline
     		\textbf{Ziel} & Der Administrator will das Passwort eines Benutzers zurücksetzen \\
     		\hline
     		\textbf{Akteure} & Administrator \\
     		\hline
     		\textbf{Vorbedingung} & Der Administrator ist in SatPro angemeldet und die
     		Hauptseite ist aktiv;\\
     		\hline
     		\textbf{Normalablauf} & 
      		\begin{enumerate}
      	 	\item Der Administrator klickt im Verwaltungsmenü auf ''Passwort zurücksetzen'';
      	 	\item Eine Liste mit Benutzern erscheint;
      	 	\item Der Administrator wählt einen Benutzer aus;
      	 	\item Der Administrator klickt auf ''Passwort zurücksetzen'';
      	 	\item Das neue zufällig generierte Password wird angezeigt;
      		\end{enumerate} \\
     		\hline
     		\textbf{Nachbedingung} & Das Passwort des Benutzers wurde zurückgesetzt; \\
     		\hline
    		\end{tabular} \\	
    	\subsubsection{Anwendungsfall U-A02: Benutzer löschen}
		\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
    		\hline
     		\textbf{Ziel} & Der Administrator will einen Benutzer löschen \\
     		\hline
     		\textbf{Akteure} & Administrator \\
     		\hline
     		\textbf{Vorbedingung} & Der Administrator ist in SatPro angemeldet und die
     		Hauptseite ist aktiv;\\
     		\hline
     		\textbf{Normalablauf} & 
      		\begin{enumerate}
      	 	\item Der Administrator klickt im Verwaltungsmenü auf ''Benutzer löschen'';
      	 	\item Eine Liste mit Benutzern erscheint;
      	 	\item Der Administrator wählt einen Benutzer aus;
      	 	\item Der Administrator klickt auf ''Löschen'';
			\item Das Bestätigungsfenster wird angezeigt;
			\item Der Administrator klickt auf ''Ja'';
      		\end{enumerate} \\
     		\hline
     		\textbf{Nachbedingung} & Das Benutzerkonto und alle damit verknüpfte Daten wurden gelöscht; 	
     		\\
     		\hline
    		\end{tabular} \\
    	\subsubsection{Anwendungsfall U-A03: SQL Datenbank einstellen}
		\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
    		\hline
     		\textbf{Ziel} & Der Administrator will die Daten des SQL Datenbanks einstellen \\
     		\hline
     		\textbf{Akteure} & Administrator \\
     		\hline
     		\textbf{Vorbedingung} & Der Administrator ist in SatPro angemeldet und die
     		Hauptseite ist aktiv;\\
     		\hline
     		\textbf{Normalablauf} & 
      		\begin{enumerate}
      		\item Der Administrator klickt im Verwaltungsmenü auf ''SQL Server einstellen '';
      		\item Ein Eingabefenster erscheint;
      	 	\item Der Administrator füllt die Eingabefelder aus;
      	 	\item Der Administrator klickt auf ''OK'';
      		\end{enumerate} \\
     		\hline
     		\textbf{Nachbedingung} & Die Daten des SQL Servers wurden eingestellt; \\
     		\hline
    		\end{tabular} \\
		\subsubsection{Anwendungsfall U-A04: Anzahl simultan ausführbaren Berechnungen festlegen}
				\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
    		\hline
     		\textbf{Ziel} & Der Administrator will die maximale Anzahl der simultan ausführbaren 
     		Berechnungen festlegen \\
     		\hline
     		\textbf{Akteure} & Administrator \\
     		\hline
     		\textbf{Vorbedingung} & Der Administrator ist in SatPro angemeldet und die
     		Hauptseite ist aktiv;\\
     		\hline
     		\textbf{Normalablauf} & 
      		\begin{enumerate}
      	 	\item Der Administrator klickt im Verwaltungsmenü auf ''Max. Anzahl Berechnungen'';
      	 	\item Eine Eingabefenster erscheint;
      	 	\item Der Administrator gibt die gewünsche Anzahl der simultar ausführbaren Berechnungen
      	 	ein;
      	 	\item Der Administrator klickt auf ''OK'';
      		\end{enumerate} \\
     		\hline
     		\textbf{Nachbedingung} & Die Anzahl simultar ausführbaren Berechnungen wurde festgelegt; \\
     		\hline
    		\end{tabular} \\
			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Sonderfall 4a} & \textit{Der Administrator klickt auf ''Abbrechen''}
				\begin{enumerate} [{4a.}1]
				\item Benutzer klickt auf ''Abbrechen'';
				\item Die Änderungen werden verfworfen;
				\end{enumerate} \\
			\hline
			\textbf{Nachbedingung 4a} & Die Änderungen wurden verworfen und Administrator 
			wird zurück	auf die Hauptseite geleitet;\\
			\hline							
			\end{tabular}
			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Sonderfall 4b} & \textit{Falsche Eingabe}
				\begin{enumerate} [{4b.}1]
				\item Administrator gibt einen flaschen Wert ein (z.B. eine Negative Zahl);
				\item Eine Fehlermeldung mit dem Text ''Falsche Eingabe'' erscheint;
				\end{enumerate} \\
			\hline
			\textbf{Nachbedingung 4b} & Die Anzahl simultan ausführbaren Berechnungen wurde nicht
			festgelegt und der Administrator hat die Möglichkeit die Wert nochmal einzugeben;\\
			\hline							
			\end{tabular}
    	\subsubsection{Anwendungsfall U-A05: Login Daten für Datenquellenseiten einstellen}
    		\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
    		\hline
     		\textbf{Ziel} & Der Administrator will die Login Daten für SpaceTrack; \\
     		\hline
     		\textbf{Akteure} & Administrator \\
     		\hline
     		\textbf{Vorbedingung} & Der Administrator ist in SatPro angemeldet und die
     		Hauptseite ist aktiv;\\
     		\hline
     		\textbf{Normalablauf} & 
      		\begin{enumerate}
      	 	\item Der Administrator klickt im Verwaltungsmenü auf ''Datenquellen einrichten'';
      	 	\item Der Administrator gibt den Benutzernamen ein;
      	 	\item Der Administrator gibt das Passwort ein;
      	 	\item Der Administrator klickt auf ''OK'';
      		\end{enumerate} \\
     		\hline
     		\textbf{Nachbedingung} & Das Datenquellseitenkonto für SpaceTrack wurde eingerichtet; \\
     		\hline
    		\end{tabular} \\
    	%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Sonderfall 5a} & \textit{Benutzername nicht eingegeben}
				\begin{enumerate} [{5a.}1]
				\item Der Administrator lässt das Feld für Benutzername leer;
				\item Der Administrator klickt auf ''OK'';
				\item Das System zeigt die Fehlermeldung mit dem Text: ''Benutzername wurde nicht 		
				eingegeben'';
				\item Der Administrator klickt auf ''OK'';
				\end{enumerate} \\
			\hline
			\textbf{Nachbedingung 5a} & Das Datenquellseitenkonto für SpaceTrack wurde nicht eingerichtet; \\
			\hline							
			\end{tabular}
			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Sonderfall 6a} & \textit{Passwort nicht eingegeben}
				\begin{enumerate} [{6a.}1]
				\item Der Administrator lässt das Feld für das Passwort leer;
				\item Der Administrator klickt auf ''OK'';
				\item Das System zeigt die Fehlermeldung mit dem Text: ''Passwort wurde nicht 		
				eingegeben'';
				\item Der Administrator klickt auf ''OK'';
				\end{enumerate} \\
			\hline
			\textbf{Nachbedingung 6a} & Das Datenquellseitenkonto für SpaceTrack wurde nicht eingerichtet; \\
			\hline							
			\end{tabular}
			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Sonderfall 7a} & \textit{Logindaten nicht gültig}
				\begin{enumerate} [{7a.}1]
				\item Der Administrator gibt ungültige Logindaten ein;
				\item Der Administrator klickt auf ''OK'';
				\item Das System zeigt die Fehlermeldung mit dem Text: ''Die Logindaten sind ungültig'';
				\item Der Administrator klickt auf ''OK'';
				\end{enumerate} \\
			\hline
			\textbf{Nachbedingung 7a} & Das Datenquellseitenkonto  für SpaceTrack wurde nicht eingerichtet; \\
			\hline							
			\end{tabular}
			\newline
			\newline
			%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
			\begin{tabular}{|p{3,5cm}|p{11,5cm}|}
			\hline
			\textbf{Sonderfall 7b} & \textit{Der Administrator klickt auf ''Abbrechen''}
				\begin{enumerate} [{7b.}1]
				\item Benutzer klickt auf ''Abbrechen'';
				\item Die Änderungen werden verfworfen;
				\end{enumerate} \\
			\hline
			\textbf{Nachbedingung 7b} & Die Änderungen wurden verworfen und Administrator 
			wird zurück	auf die Hauptseite geleitet;\\
			\hline							
			\end{tabular}
		
\section{Einzusetzende Technologien}
	Das Programm wird in Java 1.7 implementiert und benutzt daher zu Java 1.7 zugehörige 
	Standardbibliothek. Des weiteren wird PrimeFaces für die Benutzeroberfläche, das erstellen und 
	exportieren von Grafiken und dem Datei Up- sowie Download verwendet.
	
	\newpage
	
\section{Versionshistorie}
	\textbf{Version 1.0 (10.11.2012):}
	\begin{itemize}
		\item  Erste Version der Spezifikation fertiggestellt
\end{itemize}	
	\textbf{Version 1.1 (29.11.2012):}
	\begin{itemize}
		\item Usability-Features hinzugefügt
		\item Mengengerüst verbessert
		\item Logout Anforderung und Use-Case hinzugefügt
		\item Use-Cases überarbeitet
		\item Begriffslexikon erweitert
	\end{itemize}	
	\textbf{Version 1.2 (30.01.2013):}
	\begin{itemize}
		\item 7.2.7: Use Case aktualisiert
		\item 7.2.5: Use Case überarbeitet
		\item 7.1.4: Sonderfall mit ''Abbruch'' entfernt
		\item 3.9: Anforderung ''UI Sprache auswählen entfernt''. Anforderung ''Passwort ändern''
		hinzugefügt.
		\item 3.7: Export nur als .pdf
		\item 3.5: aktualisiert
	\end{itemize}
\end{document}
